package club.itstudio.itouc.service

import club.itstudio.itouc.util.Redis
import org.springframework.stereotype.Service

/**
 * 分布式任务锁，防止同时执行任务
 */
@Service
class TaskLockService(val redis: Redis){

    /**
     * 获取锁
     * @param taskName: 任务名
     * @param expire: 过期时间
     */
    fun getLock(taskName: String, expire: Long): Boolean {
        return redis.saveLock(taskName, expire)
    }

    fun deleteLock(taskName: String) {
        return redis.deleteLock(taskName)
    }
}